package com.dsx.myblog.service;

import com.dsx.myblog.entity.Article;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author dsx
 */
public interface ArticleService {
    /**
     * 返回文章列表
     * @return 文章列表
     */
    public List<Article> list(int pageNum, int pageSize);

    /**
     * 添加文章
     * @param article 文章
     */
    public void add(Article article);

    /**
     * 根据id删除
     * @param id id
     */
    public void delete(long id);

    /**
     * 根据id 返回文章
     * @param id id
     * @return 文章
     */
    public Article get(long id) ;

    /**
     * 更新文章
     * @param article 文章
     */
    public void update(Article article) ;

    void testTransactional();

    void updateArticle2();

}
